package org.example.yuewen.solution3;

/**
 * @author: lynn
 * @Descript: 开启两个线程A、B，打印1到10，线程A打印奇数（1、3、5、7、9），线程B打印偶数（2、4、6、8、10）
 * @date: 2021/3/28 15:34
 * @version: 1.0
 */
public class Solution3 {
    int i=1;  // 开启两个线程A、B，打印1到10，线程A打印奇数（1、3、5、7、9），线程B打印偶数（2、4、6、8、10）
    public static void main(String[] args){
        Solution3 solution3=new Solution3();// fixme
        Runnable runnable=new Runnable() {
            @Override
            public void run() {
                while (solution3.i<=10){ //fixme
                    synchronized(this){ //fixme
                        try {
                            notify();
                            System.out.println(Thread.currentThread().getName()+":"+ solution3.i++);
                            Thread.sleep(100);
                            wait();
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                }
            }
        };
        Thread threadA=new Thread(runnable);threadA.setName("Thread-A");threadA.start();
        Thread threadB=new Thread(runnable);threadB.setName("Thread-B");threadB.start();
    }
}

